package com.xqboss.apps.domain.sys;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.xqboss.apps.enums.sys.SaleableEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Id;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * app版本管理
 *
 * @author wangcong
 * @date 2023-09-04
 */
@Data
@ApiModel("app版本管理")
public class SysAppVersion implements Serializable {

    private static final long serialVersionUID = 1L;


    @TableId
    @Id
    private Long id;

    /**
     * 内部版本号
     */
    @ApiModelProperty("内部版本号")
    private String versionCode;

    /**
     * 外部版本号
     */
    @ApiModelProperty("外部版本号")
    private String versionName;

    /**
     * 下载路径
     */
    @ApiModelProperty("下载路径")
    private String downloadPath;

    /**
     * 增量下载路径
     */
    @ApiModelProperty("增量下载路径")
    private String addDownloadPath;

    /**
     * 版本描述
     */
    @ApiModelProperty("版本描述")
    private String description;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    private LocalDateTime publishTime;

    /**
     * 操作人
     */
    @ApiModelProperty("操作人id")
    private Long optUserId;

    @ApiModelProperty("操作人名称")
    private String optName;

    /**
     * 1普通更新,2强制更新
     */
    @ApiModelProperty("1普通更新,2强制更新")
    private Integer updateType;

    /**
     * 是否上架
     */
    @ApiModelProperty("是否上架")
    private SaleableEnum saleable;

    /**
     * 01 安卓,02 ios
     */
    @ApiModelProperty("01 安卓,02 ios")
    private String appCode;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    /**
     * 删除标记
     */
    @TableLogic
    @ApiModelProperty("删除标记")
    private Boolean delFlag;
}